彻底解决VSCode无法远程ssh,提示The remote host may not meet VS Code Server‘s prerequisites for glibc and libstdc++ |
您所在的位置:网站首页 › vscode 远程ssh › 彻底解决VSCode无法远程ssh,提示The remote host may not meet VS Code Server‘s prerequisites for glibc and libstdc++ |
彻底解决VSCode无法远程ssh,提示The remote host may not meet VS Code Server‘s prerequisites for glibc and libstdc++
前言:这个错误是在第二天尝试重新连接服务器时出现的,在输入服务器密码后一直无法重新连接,弹出如题所示的错误提示,之前一直没有问题,搜寻了网上所有的解决方案也无果,最后再仔细查看了log日志才终于找到解决方案。如果你也有遇到同样的问题,此篇博文一定能解决你的问题
1. 由于每次远程连接,vscode都要在服务器上创建临时文件,所以可能是apt-get的软件管理空间缓冲区不足,使用如下命令清空文件夹,不会出现问题,因为此命令删除的都是已经安装好的deb安装包文件。
目录名为/var/cache/apt/archive 使用如下命令: cd /var/cache/apt/archive sudo apt-get clean 2. 尝试上述后,可以尝试能否成功,若不成功,则可能这个目录分配的空间已经不足,因此可以将这个目录软链接到其他目录,使用命令 ”ln -s 源地址 目的地址“,具体如下:可以参考链接: CSDN Bolg 2.1 查看磁盘空间 df -h2.2 将剩余空间较大的目录作为软链接目标: 先使用mkdir命令,在足够空间的目录中创建一个文件夹作为源目录,然后将原来的目录删除,创建软链接。即进入/var/cache/apt/archives实际上进入了/dev/shm/debs目录: mkdir /dev/shm/debs sudo rm -rf /var/cache/apt/archives sudo ln -s /dev/shm/debs /var/cache/apt/archives此方法后,我的VSCode仍然无法链接,如果你已经成功那么恭喜你,如果还没成功就接着往下看。 3.最终方案,扩容!在上面的磁盘空间截图中,有这样一个分区: /dev/mapper/ubuntu--vg--ubuntu--lv,此分区在扩容之前是uesd:100%. 我们可以简单的把他理解为资源池,每当临时创建文件时,都是在这里面分配空间,具体可以自行百度。总之,在ssh链接的log文件中,出现这样的提示: “cannot create temp file for here-document: No space left on device”,是因为资源池空间不够,我们直接扩容即可得到最终的解决方案,参考链接:知乎 所需要执行的命令总结如下(注意两命令缺一不可): sudo lvresize -L +60G /dev/mapper/ubuntu--vg-ubuntu--lv sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv再次尝试ssh成功! 最后,如果你也看到了这里,那么希望你也顺利的解决了问题,祝顺利_! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |